#include<stdio.h>
#include<time.h>//使用time所需的头文件
#include<stdlib.h>//使用rand，srand函数所需的头文件
void game()//猜数字游戏的主体
{
	int guess = 0;
	int set = rand() % 100 + 1;//随机数的范围1~100
	printf("请输入数字:\n");

	while (guess != set)
	{
		if (scanf_s("%d", &guess) != 1)// 检查输入是否有效
		{
			printf("无效输入，请输入一个整数。\n");
			while (getchar() != '\n');//清除输入缓冲区中的剩余字符
			continue;
		}

		if (guess < set)
		{
			printf("偏小了\n");
		}
		else if (guess > set)
		{
			printf("偏大了\n");
		}
		else
		{
			printf("恭喜你猜对了!!!\n");
			break;
		}
	}
}

int main()
{
	//创建游戏界面
	int input = 0;
	srand((unsigned int)time(NULL));//随机数种子
	do
	{
		printf("******猜数字游戏******\n");
		printf("******1.开始游戏******\n");
		printf("******0.结束游戏******\n");

		if (scanf_s("%d", &input) != 1)
		{
			printf("输入错误,请输入数字0或1\n");
			while (getchar() != '\n');//清除输入缓冲区中的剩余字符
			continue;
		}


		switch (input)
		{
		case 1:
			printf("游戏开始\n");
			game();
			break;
		case 0:
			printf("游戏已退出\n");
			break;
		default:
			printf("输入错误,请输入0或1");
		}
	} while (input != 0);//用input作为条件，若为1，循环，若为0，退出循环 

	return 0;
}